package common

import (
	"fmt"
	"github.com/go-redis/redis"
)

var rd *redis.Client

func getConn() *redis.Client {
	return redis.NewClient(&redis.Options{
		Addr: "10.211.55.5:8887", // url
		DB:   1,                  // 数据库
	})
}

func GetRedisDB() *redis.Client {
	rediscon := getConn()
	return rediscon
}

// 测试redis用例
func SetAndGet() {
	rd = getConn()
	defer rd.Close()
	// set操作：第三个参数是过期时间，如果是0表示不会过期。
	err := rd.Set("k1", "v1", 0).Err()
	if err != nil {
		fmt.Println("set err :", err)
		return
	}
	// get操作
	val, err := rd.Get("k1").Result()
	if err != nil {
		fmt.Println("get err :", err)
		return
	}
	fmt.Println("k1 ==", val) // k1 == v1
}
